# 1. open(): 创建一个file对象，默认以只读模式打开
# 2. read(n): n表示从文件中读取数据的长度，没有传n值就默认一次性读取文件的所有内容
# 3. write(): 将指定内容写入文件
# 4. close(): 关闭文件

if __name__ == "__main__":
    # 1. 打开文件
    f = open("data/test.txt")

    # 2. 文件的一些属性
    print(f.name)  # 文件的路径
    print(f.mode)  # 文件的模式
    print(f.closed)  # 文件是否关闭

    # 3. 从文件中读取数据
    print(f.read(-1))  # 负数代表一次性把所有文件都读出来
    print("===================================")
    f.seek(0)  # 指针回到原点
    print(f.read(5))  #  只读取5个字符
    print("===================================")
    # 4. 按行读取
    while True:
        text = f.readline()
        if not text:
            break
        print(text)

    # 5. 读取所有行
    f.seek(0)
    text = f.readlines()
    print(text)

    # 5. readLines()按照行的方式读取


    # 4.一次读取一行内容，方法执行完，会把文件指针移动到下一行，准备再次读取
    # 关闭文件
    f.close()
    print(f.closed)